#!/usr/bin/env python
# coding: utf-8

# In[46]:


import numpy as np
import random


# In[47]:


a = np.random.randint(0,151,size = (6,50,3)) # 6个班，每班50名学生，参加了3门考试:Python、Math、Chinese
gender = np.random.randint(0,2,size = 300).reshape(6,50,1)#生成性别数组，0为女，1为男


# In[48]:


#计算每个人的总分score
score = []
for i in range(0,6):
    for j in range(0,50):
        s = sum(a[i][j])
        score.append(s)
score = np.array(score).reshape(6,50,1)

#叠加性别-分数-总分score
a = np.concatenate([gender,a,score],axis = 2)


# In[49]:


#计算一个学科的各指标
def zhibiao(xueke):
    print("该学科\n最大值为%d\n最小值为%d\n中位数为%d\n平均数为%f\n标准差为%f\n" % (xueke.max(), xueke.min(), np.median(xueke), xueke.mean(), xueke.std()))


# In[50]:


#筛选出男生成绩（第一列为0）
cond1 = a == 1
cond_m = cond1[0:6,0:50,0]
a_m = a[cond_m]
#计算男生各科成绩
zhibiao(a_m[:,1])
zhibiao(a_m[:,2])
zhibiao(a_m[:,3])


# In[51]:


#筛选出女生成绩（第一列为0）
cond0 = a == 0
cond_f = cond0[0:6,0:50,0]
a_f = a[cond_f]
#计算女生各科成绩
zhibiao(a_f[:,1])
zhibiao(a_f[:,2])
zhibiao(a_f[:,3])


# In[ ]:




